/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import modelo.tipos.TipoErroLexico;

/**
 *
 * @author DEP
 */
public class ErroLexico implements IErro {

    private Token token;
    private TipoErroLexico tipoErro;

    public ErroLexico() {
    }

    public ErroLexico(Token token, TipoErroLexico tipoErro) {
        this.tipoErro = tipoErro;
        this.token = token;
    }

    public TipoErroLexico getTipoErro() {
        return tipoErro;
    }

    public void setTipoErro(TipoErroLexico tipoErro) {
        this.tipoErro = tipoErro;
    }

    public Token getToken() {
        return token;
    }

    public void setToken(Token token) {
        this.token = token;
    }

    @Override
    public String errosToString() {
        switch (this.getTipoErro()) {
            case SIMBOLO_INEXISTENTE:
                return "O símbolo encontrado \"" + this.getToken().getToken() + "\" na linha " + this.getToken().getLinha() + " não é reconhecido.\n";
            //break;
        }
        return "";
    }
}
